// 包声明语句，用于组织和管理Java类
// com.itheima.staticfield是包的路径，表示该类位于staticfield包下
package com.itheima.staticfield;

// 定义了一个名为User的公共类
// public表示这个类可以被其他包中的类访问
public class User {
    // 定义了一个公共的静态成员变量count
    // static关键字表示这个变量属于类本身，而不是对象实例
    // 所有User类的对象共享同一个count变量
    // 初始值为0，用于统计创建的User对象数量
    public static int count = 0;

    // User类的构造方法
    // 构造方法与类名相同，没有返回值
    // 当创建User对象时，会自动调用这个构造方法
    public User(){
        // 以下是被注释掉的代码行
        // User.count++;
        // 如果使用类名访问静态变量也是正确的方式
        
        // 注意：同一个类中访问静态成员可以省略类名不写
        // count++等价于User.count++
        // 每次创建一个User对象，count就会加1
        // 这样就可以统计总共创建了多少个User对象
        count++;
    }
}
